package com.dlengine.framework.web.base.response;

import com.dlengine.framework.web.vo.PageInfoVO;
import java.io.Serializable;

/**
 * 请求响应
 *
 * @author chentudong
 * @date 2024/1/15 10:50 AM
 * @since 1.0
 */
public interface BaseResponse<T> extends Serializable {

  /**
   * getData
   */
  T getData();

  /**
   * success
   *
   * @return Boolean
   */
  Boolean getSuccess();

  /**
   * code
   *
   * @return Integer
   */
  Integer getCode();

  /**
   * message
   *
   * @return String
   */
  String getMessage();

  /**
   * 请求时间
   *
   * @return Long
   */
  Long getDatetime();

  /**
   * 链路追踪id
   *
   * @return String
   */
  String getTraceId();

  /**
   * getPageInfo
   *
   * @return PageInfoVO
   */
  PageInfoVO getPageInfo();
}
